草庐IT

java - 01 扭结背包

全部标签

java - 自动将Java应用程序更新为Windows可安装的

在这一点上,我发现了很多讨论,但是从JAR中运行的Java程序(在这种情况下很容易替换它)或者C语言应用程序(我对C语言没有知识)。我使用一个工具(安装4J,…)从我的JAVASwing应用程序的jar中生成一个可安装的Windows文件。我在windows上安装和运行的产品本身应该能够“自动更新”,因此我的应用程序中必须有一个组件,该组件可以在线检查是否要下载新版本,并将其放在当前正在执行的位置。我不知道我的应用程序是如何安装在windows中的(文件放在哪里?在一个地方?……)那么,我该怎么做才能用一个新版本(在本例中可能是从一个新的可安装文件télchargé中)替换当前运行的版

java - 在 WinSCP 中如何知道 SFTP 是否成功

我正在使用以下代码通过Jsch运行SFTP命令:publicvoidputfile(){try{Stringcommand="winscp/script=D:\\command.txt";System.out.println(command);Runtimert=Runtime.getRuntime();rt.exec(command);}catch(Exceptione){System.out.println("Exceptioninindex.jsp:"+e.getMessage());}}我正在将sample.zip从本地机器放到Unix服务器上,command.txt包含:op

java - 重新启动 linux 和 windows 的 java 应用程序

我有一个Java应用程序,当有更新时它应该重新启动。我怎样才能再次自动重新启动java应用程序。我尝试使用流程构建器重新启动。ProcessBuilderbuilder=newProcessBuilder(command);builder.directory(newFile(workingDir));builder.start();System.exit(0);然而,当我检查正在运行的应用程序时,较早的进程仍在运行。 最佳答案 将您的进程重启逻辑放在单独的线程中,并将其注册为shutdownhook。也许你可以让这个关闭钩子(Hoo

java - 如何在任何计算机上使用 Java 默认打开 Java 程序

当我将我创建的Java游戏发送给friend时,我发送给他们的JAR文件对他们来说通常看起来像RAR文件。这是因为他们计算机上的Windows认为该文件应该由WinRar打开。他们的计算机上有JRE,但Windows上的默认设置是他们收到的文件应由WinRar打开。不能指望我发送我的程序的人会猜到,他们需要做的是专门告诉Windows使用Java打开文件。有没有办法让我发送给某人的JAR文件默认使用JRE在他/她的计算机上打开?非常感谢 最佳答案 可以考虑添加BATCH脚本。类似于java-jarYourJarName.jar您将需

java - 从java类编译C文件

importjava.io.*;publicclasschk{StringclassName;Stringcommand,command1,command2;publicStringgetMsg(StringfileName,FilePath1){Stringdir;command="tcc"+fileName;Stringoutput=executeCommand(command,Path1);if(output.compareTo("")==0)output="CompilationSuccessfull!!";returnoutput;}privateStringexecuteC

java - 为什么 WalkingFileTree 第二次更快?

我正在使用java.NIO中的函数Files.walkfiletree(),我正在查看一棵非常大的树,所以当我第一次运行应用程序时(第一次我的意思是每次我打开我的电脑)应用程序需要一些时间但第二次真的很快。为什么?一些缓存工作吗?我可以以某种永久方式使用它吗? 最佳答案 当您从文件系统读取数据时,该信息会被缓存,从而使再次访问它的速度更快。在某些情况下,速度提高100倍或更多。它将数据缓存在内存中,因为它速度更快。最简单的解决方案是在您需要之前访问/加载此目录结构,您将获得缓存性能。例如您可以在启动时执行此操作。另一个解决方案是获得

具有网络用户配置文件的 Windows 7 上的 Java 属性 "user.home"

我们有一个客户运行其Windows7安装,其用户配置文件存储在内部网上的Windows服务器上(我认为它被称为“终端服务器环境”或类似的东西......)。现在我在Java中遇到了一些关于这些“外部”用户配置文件的问题。我将一些设置存储在用户主文件夹中的一个文件夹中(Windows:C:\Users\username\,Mac:/Users/username/)。因为该应用程序是跨平台的,所以我不在Jave中使用Windows环境变量%USERPROFILE%,而是使用nativeJava属性user.home。但是,这是WindowsCMD对%USERPROFILE%变量的说明:>e

java - 通过 Java(可能还有 Linux)在 Windows 7 中启用 "Listen to this device"

是否可以在Windows7中编写一个Java应用程序来启用麦克风设备上的“收听此设备”设置?我正在编写一个radio应用程序,当用户传输时,他们可以听到“侧音”,但当他们不传输时,它被禁用。最终我们也想在Linux上执行此操作,但我怀疑Windows将是两者中更困难的任务。如果可能的话,anyboyd也愿意提供任何示例代码。谢谢。 最佳答案 第一步是熟悉javax.sound.sampled库提供的工具。Java教程包括用于轮询操作系统公开的各种行的示例代码。您可以在以下位置找到本教程部分:AccessingAudioSystemR

java - 将文件扩展名与 Java 应用程序相关联

这是有问题的2个文件的图片,一个.atb和一个.jar如果我只是单击jar文件,它会顺利打开我的程序,没有任何问题。如果我单击新建文本文档并选择“y”作为我的默认程序,它会这样说:如果我使用.txt作为文件扩展名执行所有这些操作,它表示相同,但​​仍然不起作用。如果我在Windows7中使用相同的设置执行所有这些操作,则一切正常。发生这种情况时,我还检查了我的事件日志,它作为关键字“AuditSuccess”弹出,文本为:“试图查询帐户是否存在空白密码。”你知道是什么原因造成的吗? 最佳答案 您无法关联文件扩展名以在Windows上

java - 如何在 ant 文件调用批处理文件时构建失败,该批处理文件调用 ant 文件

这就是我想要做的。我有一个ant文件,它调用一个.batch文件,该文件调用一个ant文件来构建一个组件。如果组件构建失败,我希望主ant文件构建失败。主ant文件批处理文件if"%1"=="run"callant-buildfilebuild.xmltest构建组件ant文件目前,每当我执行主要的ant文件时,都会调用.batch文件,并且会调用另一个构建失败的ant文件。但是主要的Ant构建仍然成功。有没有办法让.batch文件将失败/成功返回到主ant文件?我不能直接从主ant文件调用第二个ant文件。我也不能将代码从第二个ant文件传输到主ant文件。